package com.minio.starter.config;

import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.util.Date;

/**
 * 目录名称配置类
 *
 * @author theOS
 * @date 2021/10/28
 */
public class DirectoryNameConfig {
    /**
     * 目录分隔符
     */
    public static final String SPLIT = "/";

    /**
     * 日期格式化
     */
    public static final SimpleDateFormat SIMPLE_DATE_FORMAT = new SimpleDateFormat("yyyyMMdd");

    /**
     * 获得当前时间：年 yyyy
     *
     * @return
     */
    public static int getYear() {
        return LocalDate.now().getYear();
    }

    /**
     * 获得当前时间：月（格式：MM）
     *
     * @return
     */
    public static String getMonth() {
        int month = LocalDate.now().getMonth().getValue();
        if (month < 10) {
            return "0" + month;
        }
        return Integer.valueOf(month).toString();
    }

    /**
     * 获得当前时间：日（格式：dd）
     *
     * @return
     */
    public static String getDay() {
        int day = LocalDate.now().getDayOfMonth();
        if (day < 10) {
            return "0" + day;
        }
        return Integer.valueOf(day).toString();
    }

    /**
     * 获得当前时间（格式：yyyyMMdd）
     *
     * @return
     */
    public static String getFullDay() {
        return SIMPLE_DATE_FORMAT.format(new Date());
    }

    /**
     * 获得当前时间月和日（格式：MMdd）
     *
     * @return
     */
    public static String getMonthAndDay() {
        return getMonth() + getDay();
    }


}
